package work2;
//猜数字游戏
import java.util.Random;
import java.util.Scanner;

public class Game {
    //生成随机数
    public static int ran(){
        Random random=new Random();
        int n=random.nextInt(1000);//生成0-999的随机整数
        return n+1;//n+1为1-1000的随机数
    }

    //菜单
    public static void menu(){
        System.out.println("***********************");
        System.out.println("**N.退出游戏  Y.开始游戏**");
        System.out.println("***********************");
    }

    //进行游戏
    public static void game(int target) {//game（）里的形参不能与main里面同名
        Scanner scanner = new Scanner(System.in);
        int num = 10;//剩余猜数字的机会
        while (num >= 1) {
            System.out.print("请输入你所猜的数字：");
            int myNum = scanner.nextInt();
            num--;
            if(num==0){//若这句话放while外面则还会 打印猜小了，还剩0次机会。请重新输入：
                System.out.println("很抱歉游戏失败，要猜的数字是" + target);
                break;
            }
            if (myNum == target) {
                System.out.println("猜对了，要猜的数字是" + target);
                break;
            } else if (myNum < target) {
                System.out.println("猜小了，还剩" + num + "次机会。请重新输入：");
            }else{
                System.out.println("猜大了，还剩" + num + "次机会。请重新输入：");
            }
        }
    }

    //主函数
    public static void main(String[] args) {
        int target=ran();//要猜的数字
        menu();//打印菜单
        Scanner scanner=new Scanner(System.in);
        char chose;//选择的操作
        System.out.print("请选择你要进行的操作：");
        chose=scanner.next().charAt(0);
        if(chose=='N'){
            System.out.println("已退出游戏");
        }else{
            do{
                System.out.println("开始游戏");
                game(target);
                //scanner.next();防止回车给到chose=scanner.next().charAt(0);
                menu();
                System.out.print("请选择你要进行的操作：");
                chose=scanner.next().charAt(0);
                if(chose=='N'){
                    System.out.println("已退出游戏");
                    break;
                }
              }while(chose=='Y');
            }
        }
}
